﻿using CDH_Shop.Models.Database;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;

namespace CDH_Shop.Services
{
    /// <summary>
    /// 服务接口
    /// </summary>
    public interface IGoodService
    {
        /// <summary>
        /// 传入条件和分页 返回商品的列表
        /// </summary>
        /// <param name="keyword"></param>
        /// <param name="cateId"></param>
        /// <param name="pageIndex"></param> 
        /// <param name="pageSize"></param>
        /// <returns></returns>
        List<Good> GetGoodList(string keyword, int cateId, int pageIndex, int pageSize);

        /// <summary>
        /// 传入条件 获取商品的总数
        /// </summary>
        /// <param name="keyword"></param>
        /// <param name="cateId"></param>
        /// <returns></returns>
        int GetGoodTotal(string keyword, int cateId);
        //判断库存够不够 如果不够不能结算
        /// <summary>
        /// 判断库存
        /// </summary>
        /// <returns>1：不够库存 返回第一个不够库存的商品名称 2：够库存 返回空字符串</returns>
        string GetStock(List<Car> cars);
        /// <summary>
        /// 扣除商品库存 每个商品 要扣除多少库存
        /// </summary>
        void UpdateStock(List<OrderDetail> orderDetails);
    }
}
